Enhancing Comprehension by Using Random Access Memory (RAM) Diagrams in Teaching Programming: Class Experiment
نویسنده
چکیده
This paper presents results of an experiment in which Random Access Memory (RAM) diagrams were used to teach novice students C programming. Students were divided into two groups that were differently instructed. The control group was instructed in the traditional way while the experiment group was instructed with the aid of RAM diagrams employed throughout the course. Examination results from the two groups were compared. Statistical analysis was done and the Z value was calculated. The results suggest that the use of RAM diagrams improves programming comprehension and programming skills.
منابع مشابه
A Proposed Framework for Development of a Visualizer Based on Memory Transfer Language (MTL)
Computer programming is among the fundamental aspects of computer science curriculum. Many students first introduced to introductory computer programming courses experience difficulties in learning and comprehending. Vast amount of researches have revealed that, generally programming courses are regarded as difficult and challenging and thus often have the highest dropout rates. Moreover, numer...
متن کاملTimber Management Planning with Timber RAM and Goal Programming
By using goal programming to enhance the linear programming of Timber RAM, multiple decision criteria were incorporated in the timber management planning of a National Forest in the southeastern United States. Combining linear and goal programming capitalizes on the advantages of the two techniques and produces operationally feasible solutions. This enhancement may also be applicable to linear ...
متن کاملComputational RAM : Implementing Processors in Memory COMPUTATIONAL
in-memory architecture that makes highly effective use of internal memory bandwidth by pitch-matching simple processing elements to memory columns. Computational RAM (also referred to as C•RAM) can function either as a conventional memory chip or as a SIMD (single-instruction stream, multiple-data stream) computer. When used as a memory, computational RAM is competitive with conventional DRAM i...
متن کاملUsing Memory Transfer Language (MTL) as a Tool for Program Dry-running
In this paper, the use of visualization techniques in teachingand learning programming is revisited. It is demonstrated thatMTL can be used to visualize most of programming aspects.MTL, as a tool for dry-running programs, tracing andcorrecting codes is used in a class experiment. Results showthat MTL can be used in teaching novice programmers toimprove their coding a...
متن کاملAlgorithms in the Ultra-Wide Word Model
The effective use of parallel computing resources to speed up algorithms in current multicore and other parallel architectures remains a difficult challenge, with ease of programming playing a key role in the eventual success of these architectures. In this paper we consider an alternative view of parallelism in the form of an ultra-wide word processor. We introduce the Ultra-Wide Word architec...
متن کامل